/*
 * Decompiled with CFR 0.150.
 */
package com.gys.data.incomeStatement;

import com.gys.common.data.CommonCheckBox;
import com.gys.data.incomeStatement.IncomeStatementDetailOutData;
import java.io.Serializable;
import java.util.List;

public class IncomeStatementOutData
implements Serializable {
    private String clientId;
    private String gsishBrId;
    private String gsishVoucherId;
    private String gsishDate;
    private String gsishExamineDate;
    private String gsishIsType;
    private String gsishTableType;
    private String gsishTotalAmt;
    private String gsishTotalQty;
    private String gsishStatus;
    private String gsishExamineEmp;
    private String gsishRemark;
    private Integer index;
    private CommonCheckBox checkBox = new CommonCheckBox();
    private List<IncomeStatementDetailOutData> detailOutDataList;

    public String getClientId() {
        return this.clientId;
    }

    public String getGsishBrId() {
        return this.gsishBrId;
    }

    public String getGsishVoucherId() {
        return this.gsishVoucherId;
    }

    public String getGsishDate() {
        return this.gsishDate;
    }

    public String getGsishExamineDate() {
        return this.gsishExamineDate;
    }

    public String getGsishIsType() {
        return this.gsishIsType;
    }

    public String getGsishTableType() {
        return this.gsishTableType;
    }

    public String getGsishTotalAmt() {
        return this.gsishTotalAmt;
    }

    public String getGsishTotalQty() {
        return this.gsishTotalQty;
    }

    public String getGsishStatus() {
        return this.gsishStatus;
    }

    public String getGsishExamineEmp() {
        return this.gsishExamineEmp;
    }

    public String getGsishRemark() {
        return this.gsishRemark;
    }

    public Integer getIndex() {
        return this.index;
    }

    public CommonCheckBox getCheckBox() {
        return this.checkBox;
    }

    public List<IncomeStatementDetailOutData> getDetailOutDataList() {
        return this.detailOutDataList;
    }

    public void setClientId(String clientId) {
        this.clientId = clientId;
    }

    public void setGsishBrId(String gsishBrId) {
        this.gsishBrId = gsishBrId;
    }

    public void setGsishVoucherId(String gsishVoucherId) {
        this.gsishVoucherId = gsishVoucherId;
    }

    public void setGsishDate(String gsishDate) {
        this.gsishDate = gsishDate;
    }

    public void setGsishExamineDate(String gsishExamineDate) {
        this.gsishExamineDate = gsishExamineDate;
    }

    public void setGsishIsType(String gsishIsType) {
        this.gsishIsType = gsishIsType;
    }

    public void setGsishTableType(String gsishTableType) {
        this.gsishTableType = gsishTableType;
    }

    public void setGsishTotalAmt(String gsishTotalAmt) {
        this.gsishTotalAmt = gsishTotalAmt;
    }

    public void setGsishTotalQty(String gsishTotalQty) {
        this.gsishTotalQty = gsishTotalQty;
    }

    public void setGsishStatus(String gsishStatus) {
        this.gsishStatus = gsishStatus;
    }

    public void setGsishExamineEmp(String gsishExamineEmp) {
        this.gsishExamineEmp = gsishExamineEmp;
    }

    public void setGsishRemark(String gsishRemark) {
        this.gsishRemark = gsishRemark;
    }

    public void setIndex(Integer index) {
        this.index = index;
    }

    public void setCheckBox(CommonCheckBox checkBox) {
        this.checkBox = checkBox;
    }

    public void setDetailOutDataList(List<IncomeStatementDetailOutData> detailOutDataList) {
        this.detailOutDataList = detailOutDataList;
    }

    public boolean equals(Object o) {
        if (o == this) {
            return true;
        }
        if (!(o instanceof IncomeStatementOutData)) {
            return false;
        }
        IncomeStatementOutData other = (IncomeStatementOutData)o;
        if (!other.canEqual(this)) {
            return false;
        }
        String this$clientId = this.getClientId();
        String other$clientId = other.getClientId();
        if (this$clientId == null ? other$clientId != null : !this$clientId.equals(other$clientId)) {
            return false;
        }
        String this$gsishBrId = this.getGsishBrId();
        String other$gsishBrId = other.getGsishBrId();
        if (this$gsishBrId == null ? other$gsishBrId != null : !this$gsishBrId.equals(other$gsishBrId)) {
            return false;
        }
        String this$gsishVoucherId = this.getGsishVoucherId();
        String other$gsishVoucherId = other.getGsishVoucherId();
        if (this$gsishVoucherId == null ? other$gsishVoucherId != null : !this$gsishVoucherId.equals(other$gsishVoucherId)) {
            return false;
        }
        String this$gsishDate = this.getGsishDate();
        String other$gsishDate = other.getGsishDate();
        if (this$gsishDate == null ? other$gsishDate != null : !this$gsishDate.equals(other$gsishDate)) {
            return false;
        }
        String this$gsishExamineDate = this.getGsishExamineDate();
        String other$gsishExamineDate = other.getGsishExamineDate();
        if (this$gsishExamineDate == null ? other$gsishExamineDate != null : !this$gsishExamineDate.equals(other$gsishExamineDate)) {
            return false;
        }
        String this$gsishIsType = this.getGsishIsType();
        String other$gsishIsType = other.getGsishIsType();
        if (this$gsishIsType == null ? other$gsishIsType != null : !this$gsishIsType.equals(other$gsishIsType)) {
            return false;
        }
        String this$gsishTableType = this.getGsishTableType();
        String other$gsishTableType = other.getGsishTableType();
        if (this$gsishTableType == null ? other$gsishTableType != null : !this$gsishTableType.equals(other$gsishTableType)) {
            return false;
        }
        String this$gsishTotalAmt = this.getGsishTotalAmt();
        String other$gsishTotalAmt = other.getGsishTotalAmt();
        if (this$gsishTotalAmt == null ? other$gsishTotalAmt != null : !this$gsishTotalAmt.equals(other$gsishTotalAmt)) {
            return false;
        }
        String this$gsishTotalQty = this.getGsishTotalQty();
        String other$gsishTotalQty = other.getGsishTotalQty();
        if (this$gsishTotalQty == null ? other$gsishTotalQty != null : !this$gsishTotalQty.equals(other$gsishTotalQty)) {
            return false;
        }
        String this$gsishStatus = this.getGsishStatus();
        String other$gsishStatus = other.getGsishStatus();
        if (this$gsishStatus == null ? other$gsishStatus != null : !this$gsishStatus.equals(other$gsishStatus)) {
            return false;
        }
        String this$gsishExamineEmp = this.getGsishExamineEmp();
        String other$gsishExamineEmp = other.getGsishExamineEmp();
        if (this$gsishExamineEmp == null ? other$gsishExamineEmp != null : !this$gsishExamineEmp.equals(other$gsishExamineEmp)) {
            return false;
        }
        String this$gsishRemark = this.getGsishRemark();
        String other$gsishRemark = other.getGsishRemark();
        if (this$gsishRemark == null ? other$gsishRemark != null : !this$gsishRemark.equals(other$gsishRemark)) {
            return false;
        }
        Integer this$index = this.getIndex();
        Integer other$index = other.getIndex();
        if (this$index == null ? other$index != null : !(this$index).equals(other$index)) {
            return false;
        }
        CommonCheckBox this$checkBox = this.getCheckBox();
        CommonCheckBox other$checkBox = other.getCheckBox();
        if (this$checkBox == null ? other$checkBox != null : !this$checkBox.equals(other$checkBox)) {
            return false;
        }
        List<IncomeStatementDetailOutData> this$detailOutDataList = this.getDetailOutDataList();
        List<IncomeStatementDetailOutData> other$detailOutDataList = other.getDetailOutDataList();
        return !(this$detailOutDataList == null ? other$detailOutDataList != null : !(this$detailOutDataList).equals(other$detailOutDataList));
    }

    protected boolean canEqual(Object other) {
        return other instanceof IncomeStatementOutData;
    }

    public int hashCode() {
        int PRIME = 59;
        int result = 1;
        String $clientId = this.getClientId();
        result = result * 59 + ($clientId == null ? 43 : $clientId.hashCode());
        String $gsishBrId = this.getGsishBrId();
        result = result * 59 + ($gsishBrId == null ? 43 : $gsishBrId.hashCode());
        String $gsishVoucherId = this.getGsishVoucherId();
        result = result * 59 + ($gsishVoucherId == null ? 43 : $gsishVoucherId.hashCode());
        String $gsishDate = this.getGsishDate();
        result = result * 59 + ($gsishDate == null ? 43 : $gsishDate.hashCode());
        String $gsishExamineDate = this.getGsishExamineDate();
        result = result * 59 + ($gsishExamineDate == null ? 43 : $gsishExamineDate.hashCode());
        String $gsishIsType = this.getGsishIsType();
        result = result * 59 + ($gsishIsType == null ? 43 : $gsishIsType.hashCode());
        String $gsishTableType = this.getGsishTableType();
        result = result * 59 + ($gsishTableType == null ? 43 : $gsishTableType.hashCode());
        String $gsishTotalAmt = this.getGsishTotalAmt();
        result = result * 59 + ($gsishTotalAmt == null ? 43 : $gsishTotalAmt.hashCode());
        String $gsishTotalQty = this.getGsishTotalQty();
        result = result * 59 + ($gsishTotalQty == null ? 43 : $gsishTotalQty.hashCode());
        String $gsishStatus = this.getGsishStatus();
        result = result * 59 + ($gsishStatus == null ? 43 : $gsishStatus.hashCode());
        String $gsishExamineEmp = this.getGsishExamineEmp();
        result = result * 59 + ($gsishExamineEmp == null ? 43 : $gsishExamineEmp.hashCode());
        String $gsishRemark = this.getGsishRemark();
        result = result * 59 + ($gsishRemark == null ? 43 : $gsishRemark.hashCode());
        Integer $index = this.getIndex();
        result = result * 59 + ($index == null ? 43 : ($index).hashCode());
        CommonCheckBox $checkBox = this.getCheckBox();
        result = result * 59 + ($checkBox == null ? 43 : $checkBox.hashCode());
        List<IncomeStatementDetailOutData> $detailOutDataList = this.getDetailOutDataList();
        result = result * 59 + ($detailOutDataList == null ? 43 : ($detailOutDataList).hashCode());
        return result;
    }

    public String toString() {
        return "IncomeStatementOutData(clientId=" + this.getClientId() + ", gsishBrId=" + this.getGsishBrId() + ", gsishVoucherId=" + this.getGsishVoucherId() + ", gsishDate=" + this.getGsishDate() + ", gsishExamineDate=" + this.getGsishExamineDate() + ", gsishIsType=" + this.getGsishIsType() + ", gsishTableType=" + this.getGsishTableType() + ", gsishTotalAmt=" + this.getGsishTotalAmt() + ", gsishTotalQty=" + this.getGsishTotalQty() + ", gsishStatus=" + this.getGsishStatus() + ", gsishExamineEmp=" + this.getGsishExamineEmp() + ", gsishRemark=" + this.getGsishRemark() + ", index=" + this.getIndex() + ", checkBox=" + this.getCheckBox() + ", detailOutDataList=" + this.getDetailOutDataList() + ")";
    }
}

